/*
    asyframe for asyframe@gmail.com

    Copyright (C) 2011, asyframe@gmail.com, http://asyframe.googlecode.com/

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
	along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#include "stdafx.h"
#include "ConstDef.h"
#include "Common/Logger.h"
#include "Common/Interface.h"
#include "Common/ThreadHandler.h"
#include "Common/WorkerBase.h"
#include "Common/AppBase.h"
#include "Common/BufferPool.h"
#include "Common/IoBuffer.h"
#include "Common/Packet.h"

namespace asyframe
{
	PacketElement::PacketElement()
		:pRootElement_()
	{

	}

	PacketElement::~PacketElement()
	{
		pRootElement_.reset();
	}

	retT PacketElement::attachRootElement( boost::weak_ptr<PacketElement> _pRootElement )
	{
		pRootElement_ = _pRootElement;
		RETSUCCESS;
	}
} /* namespace asyframe */
